\hypertarget{class_blog_servicelmpl}{\section{Référence de la classe Blog\+Servicelmpl}
\label{class_blog_servicelmpl}\index{Blog\+Servicelmpl@{Blog\+Servicelmpl}}
}
Graphe d'héritage de Blog\+Servicelmpl\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_blog_servicelmpl}
\end{center}
\end{figure}
\subsection*{Fonctions membres publiques}
\begin{DoxyCompactItemize}
\item 
\hypertarget{class_blog_servicelmpl_a07eff8cdd297bc546dd61f046a9a6a86}{{\bfseries \+\_\+\+\_\+construct} (\$Blog\+Title)}\label{class_blog_servicelmpl_a07eff8cdd297bc546dd61f046a9a6a86}

\item 
\hyperlink{class_blog_servicelmpl_a95e859a4588a39a1824b717378a84c29}{get\+Title} ()
\item 
\hyperlink{class_blog_servicelmpl_a51e3da554b0dfc62ecc7ae8dd7402264}{post} (\$\hyperlink{interface_publishable}{Publishable})
\item 
\hyperlink{class_blog_servicelmpl_ab20ac3660e2d867b235b004bd3950ec3}{get\+Items} ()
\item 
\hyperlink{class_blog_servicelmpl_a92277e8cac0aad38cd764456348d859e}{get\+Publishable\+Items\+Count} ()
\item 
\hyperlink{class_blog_servicelmpl_a170258ebdb2f7450f97ef3536c135392}{get\+Taggable\+Items\+Count} ()
\item 
\hyperlink{class_blog_servicelmpl_a7d04d4fa55e34f26e4900af596b0aaa6}{find\+Items\+By\+Author} (\$auteur)
\item 
\hyperlink{class_blog_servicelmpl_ae6190088609059027bebf62bc9d5e962}{get\+Latest\+Item} ()
\item 
\hyperlink{class_blog_servicelmpl_a2466b574b34894fc7fe9c2a0f3c4966a}{find\+Items\+By\+Tags} (\$listtag)
\item 
\hypertarget{class_blog_servicelmpl_a1f2e127232c38f7d5f099fdd3b855ff1}{{\bfseries find\+Items\+By\+Content} (\$content)}\label{class_blog_servicelmpl_a1f2e127232c38f7d5f099fdd3b855ff1}

\end{DoxyCompactItemize}
\subsection*{Champs de données}
\begin{DoxyCompactItemize}
\item 
if(nb\+\_\+post=0) {\bfseries else}
\end{DoxyCompactItemize}


\subsection{Description détaillée}
La classe \hyperlink{class_blog_servicelmpl}{Blog\+Servicelmpl} réalise l'interface \hyperlink{interface_blog_service}{Blog\+Service}. Elle doit\+:

-\/conserver le titre du blog (type string) et la liste de tous les billets publiés sur le blog (type array).

-\/définir un constructeur dont le paramètre est le nom du blog.

-\/définir les méthode de l'interface \hyperlink{interface_blog_service}{Blog\+Service}.

Les méthodes retournant une liste ne doivent pas retourner une référence N\+U\+L\+L. Si il n'y a pas d'éléments à retourner, alors une liste vide doit être retournée. Le billet le plus récent est celui dont la date de publication est la plus élevée. 

\subsection{Documentation des fonctions membres}
\hypertarget{class_blog_servicelmpl_a7d04d4fa55e34f26e4900af596b0aaa6}{\index{Blog\+Servicelmpl@{Blog\+Servicelmpl}!find\+Items\+By\+Author@{find\+Items\+By\+Author}}
\index{find\+Items\+By\+Author@{find\+Items\+By\+Author}!Blog\+Servicelmpl@{Blog\+Servicelmpl}}
\subsubsection[{find\+Items\+By\+Author}]{\setlength{\rightskip}{0pt plus 5cm}find\+Items\+By\+Author (
\begin{DoxyParamCaption}
\item[{}]{\$auteur}
\end{DoxyParamCaption}
)}}\label{class_blog_servicelmpl_a7d04d4fa55e34f26e4900af596b0aaa6}
La méthode find\+Items\+By\+Author() dont le paramètre est le nom d'un auteur et dont le type de retour est une liste, permet de consulter la liste des billets rédigés par un auteur donné. \hypertarget{class_blog_servicelmpl_a2466b574b34894fc7fe9c2a0f3c4966a}{\index{Blog\+Servicelmpl@{Blog\+Servicelmpl}!find\+Items\+By\+Tags@{find\+Items\+By\+Tags}}
\index{find\+Items\+By\+Tags@{find\+Items\+By\+Tags}!Blog\+Servicelmpl@{Blog\+Servicelmpl}}
\subsubsection[{find\+Items\+By\+Tags}]{\setlength{\rightskip}{0pt plus 5cm}find\+Items\+By\+Tags (
\begin{DoxyParamCaption}
\item[{}]{\$listtag}
\end{DoxyParamCaption}
)}}\label{class_blog_servicelmpl_a2466b574b34894fc7fe9c2a0f3c4966a}
La méthode \hyperlink{class_blog_servicelmpl_a2466b574b34894fc7fe9c2a0f3c4966a}{find\+Items\+By\+Tags()} dont le paramètre est un tableau de tag, dont le type de retour est une liste de billets, permet de consulter les billets dont le tag est passé en paramètre. 

Implémente \hyperlink{interface_blog_service}{Blog\+Service}.

\hypertarget{class_blog_servicelmpl_ab20ac3660e2d867b235b004bd3950ec3}{\index{Blog\+Servicelmpl@{Blog\+Servicelmpl}!get\+Items@{get\+Items}}
\index{get\+Items@{get\+Items}!Blog\+Servicelmpl@{Blog\+Servicelmpl}}
\subsubsection[{get\+Items}]{\setlength{\rightskip}{0pt plus 5cm}get\+Items (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_blog_servicelmpl_ab20ac3660e2d867b235b004bd3950ec3}
La méthode \hyperlink{class_blog_servicelmpl_ab20ac3660e2d867b235b004bd3950ec3}{get\+Items()} sans paramètre, dont le type de retour est une liste, permet d'obtenir la liste de billets publiés sur le blog. 

Implémente \hyperlink{interface_blog_service}{Blog\+Service}.

\hypertarget{class_blog_servicelmpl_ae6190088609059027bebf62bc9d5e962}{\index{Blog\+Servicelmpl@{Blog\+Servicelmpl}!get\+Latest\+Item@{get\+Latest\+Item}}
\index{get\+Latest\+Item@{get\+Latest\+Item}!Blog\+Servicelmpl@{Blog\+Servicelmpl}}
\subsubsection[{get\+Latest\+Item}]{\setlength{\rightskip}{0pt plus 5cm}get\+Latest\+Item (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_blog_servicelmpl_ae6190088609059027bebf62bc9d5e962}
La méthode get\+Latest\+Items sans paramètres, dont le type de retour est un billet, permet d'obtenir le billet le plus récent. 

Implémente \hyperlink{interface_blog_service}{Blog\+Service}.

\hypertarget{class_blog_servicelmpl_a92277e8cac0aad38cd764456348d859e}{\index{Blog\+Servicelmpl@{Blog\+Servicelmpl}!get\+Publishable\+Items\+Count@{get\+Publishable\+Items\+Count}}
\index{get\+Publishable\+Items\+Count@{get\+Publishable\+Items\+Count}!Blog\+Servicelmpl@{Blog\+Servicelmpl}}
\subsubsection[{get\+Publishable\+Items\+Count}]{\setlength{\rightskip}{0pt plus 5cm}get\+Publishable\+Items\+Count (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_blog_servicelmpl_a92277e8cac0aad38cd764456348d859e}
La méthode Publishable\+Items\+Count() sans paramètre, dont le type de retour est une valeur entière, permet de connaître le nombre de billets sur le blog. \hypertarget{class_blog_servicelmpl_a170258ebdb2f7450f97ef3536c135392}{\index{Blog\+Servicelmpl@{Blog\+Servicelmpl}!get\+Taggable\+Items\+Count@{get\+Taggable\+Items\+Count}}
\index{get\+Taggable\+Items\+Count@{get\+Taggable\+Items\+Count}!Blog\+Servicelmpl@{Blog\+Servicelmpl}}
\subsubsection[{get\+Taggable\+Items\+Count}]{\setlength{\rightskip}{0pt plus 5cm}get\+Taggable\+Items\+Count (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_blog_servicelmpl_a170258ebdb2f7450f97ef3536c135392}
La méthode \hyperlink{class_blog_servicelmpl_a170258ebdb2f7450f97ef3536c135392}{get\+Taggable\+Items\+Count()} sans paramètre, dont le type de retour est est une valeur entière, permet de connaître le nombre de billets publiés aux quels l'on peut rajouter des tags. 

Implémente \hyperlink{interface_blog_service}{Blog\+Service}.

\hypertarget{class_blog_servicelmpl_a95e859a4588a39a1824b717378a84c29}{\index{Blog\+Servicelmpl@{Blog\+Servicelmpl}!get\+Title@{get\+Title}}
\index{get\+Title@{get\+Title}!Blog\+Servicelmpl@{Blog\+Servicelmpl}}
\subsubsection[{get\+Title}]{\setlength{\rightskip}{0pt plus 5cm}get\+Title (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_blog_servicelmpl_a95e859a4588a39a1824b717378a84c29}
La méthode \hyperlink{class_blog_servicelmpl_a95e859a4588a39a1824b717378a84c29}{get\+Title()} sans paramètre, permet de donner le titre du blog. 

Implémente \hyperlink{interface_blog_service}{Blog\+Service}.

\hypertarget{class_blog_servicelmpl_a51e3da554b0dfc62ecc7ae8dd7402264}{\index{Blog\+Servicelmpl@{Blog\+Servicelmpl}!post@{post}}
\index{post@{post}!Blog\+Servicelmpl@{Blog\+Servicelmpl}}
\subsubsection[{post}]{\setlength{\rightskip}{0pt plus 5cm}post (
\begin{DoxyParamCaption}
\item[{}]{\$\+Publishable}
\end{DoxyParamCaption}
)}}\label{class_blog_servicelmpl_a51e3da554b0dfc62ecc7ae8dd7402264}
La méthode \hyperlink{class_blog_servicelmpl_a51e3da554b0dfc62ecc7ae8dd7402264}{post()} dont le paramètre est un billet du même type que \hyperlink{interface_publishable}{Publishable}, sans retour, permettant de de publier un nouveau billet. 

Implémente \hyperlink{interface_blog_service}{Blog\+Service}.



\subsection{Documentation des champs}
\hypertarget{class_blog_servicelmpl_a36ca309c40389f3781b9a6070b08a536}{\index{Blog\+Servicelmpl@{Blog\+Servicelmpl}!else@{else}}
\index{else@{else}!Blog\+Servicelmpl@{Blog\+Servicelmpl}}
\subsubsection[{else}]{\setlength{\rightskip}{0pt plus 5cm}if (nb\+\_\+post=0) else}}\label{class_blog_servicelmpl_a36ca309c40389f3781b9a6070b08a536}
{\bfseries Valeur initiale \+:}
\begin{DoxyCode}
\{ 
            \textcolor{keywordflow}{for} ($i=1, $i<=$this->nb\_post, $i++)\{
                \textcolor{keywordflow}{if} ($this->Post($i)->getContent()== implode(\textcolor{stringliteral}{" "}, $content))\{
                    $this->ByContent($i)=$this->Post($i);
                \}
            \}
            \textcolor{keywordflow}{return} print\_r($this->ByContent)
\end{DoxyCode}


La documentation de cette classe a été générée à partir du fichier suivant \+:\begin{DoxyCompactItemize}
\item 
Blog/Blog\+Servicelmpl.\+php\end{DoxyCompactItemize}
